GRPC 调用阻塞、超时解决办法 |
您所在的位置:网站首页 › java grpc调用 › GRPC 调用阻塞、超时解决办法 |
GRPC 调用阻塞、超时解决办法
lanmoyingsheng:
前一段时间报项目的tcp连接连接数过多,追查下来,发现是客户端stdu未及时关闭,最终找到这里,谢谢 gyx_ruarua: https://www.cnblogs.com/kongqueting/p/16414744.html 你是和这个一样做法么,应该是这个stub的deadline不是线程安全的,不应该用全局的stub,channel可以用同一个,每个线程用不同的stub就好了。我看spring-boot-grpc初始化是每个bean的stub注入都是create新建的,但是channel是复用的。 java 执行linux命令 执行shell脚本 sh文件Keep Running!: resources路径下的脚本怎么写路("sh /Users/bindo/test.sh" ) GRPC 调用阻塞、超时解决办法
xiao1xuesheng:
第二个问题 是我的业务代码里的问题,在发送请求外包了一层synchronized就好了,不过具体为啥 不知道 xiao1xuesheng: 这行代码问题很多,首先应该在调用业务的时候再设置超时时间;在初始化blockingStub后长时间没有进行业务调用,而等执行业务调用的时候已经超时了 另外即便是调用了超时时间,这种方式也不灵 可能还没到超时时间就报错了,这种问题 我还没找到解决方案 但你这种方式肯定不行的 |
今日新闻 |
点击排行 |
|
推荐新闻 |
图片新闻 |
|
专题文章 |
CopyRight 2018-2019 实验室设备网 版权所有 win10的实时保护怎么永久关闭 |